FADAlib: an open source C++ library for fuzzy array dataflow analysis

نویسندگان

  • Marouane Belaoucha
  • Denis Barthou
  • Adrien Eliche
  • Sid Ahmed Ali Touati
چکیده

Ubiquitous multicore architectures require that many levels of parallelism have to be found in codes. Dependence analysis is the main approach in compilers for the detection of parallelism. It enables vectorisation and automatic parallelisation, among many other optimising transformations, and is therefore of crucial importance for optimising compilers. This paper presents new open source software, FADAlib, performing an instance-wise dataflow analysis for scalar and array references. The software is a C++ implementation of the Fuzzy Array Dataflow Analysis (FADA) method. This method can be applied on codes with irregular control such as while-loops, if-then-else or non-regular array accesses, and computes exact instance-wise dataflow analysis on regular codes. As far as we know, FADAlib is the first released open source C++ implementation of instance-wise data flow dependence handling larger classes of programs. In addition, the library is technically independent from an existing compiler; It can be plugged in many of them; this article shows an example of a successful integration inside gcc/GRAPHITE. We give details concerning the library implementation and then report some initial results with gcc and possible use for trace scheduling on irregular codes.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

dfesnippets: An Open-Source Library for Dataflow Acceleration on FPGAs

Highly-tuned FPGA implementations can achieve significant performance and power efficiency gains over general purpose hardware. However the limited development productivity has prevented mainstream adoption of FPGAs in many areas such as High Performance Computing. High level standard development libraries are increasingly adopted in improving productivity. We propose an approach for performanc...

متن کامل

On Demand Parametric Array Dataflow Analysis

We present a novel approach for exact array dataflow anal-ysis in the presence of constructs that are not static affine.The approach is similar to that of fuzzy array dataflow anal-ysis in that it also introduces parameters that represent in-formation that is only available at run-time, but the pa-rameters have a different meaning and are analyzed beforethey are introduc...

متن کامل

Automatic Streamization of Image Processing Applications

New many-core architectures such as the Kalray MPPA-256 provide energy-efficiency and high performance for embedded systems. However, to take advantage of these opportunities, careful manual optimizations are required. We investigate the automatic streamization of image processing applications, implemented in C on top of a dedicated API, onto this target accessed through the ΣC dataflow languag...

متن کامل

Fuzzy Time Intervals System Description of the FuTI-Library

The FuTI–library is a collection of classes and methods for representing and manipulating fuzzy time intervals. Fuzzy time intervals are represented as polygons over integer coordinates. FuTI is an open source C++ library with many advances operations and highly optimised algorithms. Version 1.0 is now available from the URL http://www.pms.ifi.lmu.de/CTTN/FuTI. 1 Fuzzy Time Intervals Fuzzy Inte...

متن کامل

Yet Another Way of Building Exact Polyhedral Model for Weakly Dynamic Affine Programs

Exact polyhedral model (PM) can be built in the general case if the only control structures are do-loops and structured ifs, and if loop counter bounds, array subscripts and if-conditions are affine expressions of enclosing loop counters and possibly some integer constants. In more general dynamic control programs, where arbitrary ifs and whiles are allowed, in the general case the usual datafl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010